package com.yunchuang.service;

import com.yunchuang.common.BaseResult;
import com.yunchuang.model.dto.UserRegisterDto;
import com.yunchuang.model.dto.UserUpdateDto;
import com.yunchuang.model.dto.UserUploadAvatarDto;

import javax.servlet.http.HttpServletRequest;

/**
* @author 大师的本
* @description 针对表【user】的数据库操作Service
* @createDate 2023-10-21 09:16:10
*/
public interface UserService {
    /**
     * 用户登录
     *
     * @param username 用户名
     * @param password 用户密码
     * @param req
     * @return
     */
    BaseResult userLogin(String username, String password, HttpServletRequest req);

    /**
     * 用户注册
     * @param userRegisterDto 注册 User 类
     * @return
     */
    boolean userRegister(UserRegisterDto userRegisterDto);

    /**
     * 修改用户信息
     * @param userUpdateDto
     * @return
     */
    boolean userUpdate(UserUpdateDto userUpdateDto);

    /**
     * 根据用户 id 查询用户信息
     * @param userId
     * @return
     */
    BaseResult userById(int userId);

    BaseResult userUpdateAvatar(UserUploadAvatarDto userUploadAvatarDto);
}
